#include "GlobalHeader.h"


int main()
{   
    int a = 0;
    pid_t pid = fork();
    if(pid < 0)
    {
        printf("创建进程失败!\n");
    }
    //子进程
    if(pid == 0)
    {   
        // a++;
        // printf("子进程: a :%d\n",a,&a);
        // printf("我是子进程:%d\n",getpid());
        // printf("我是父进程号:%d\n",getppid());
        printf("子进程结束!\n");
        return 2;
    }
    //父进程:
    else
    {   
        // a++;
        // printf("父进程: a :%d\n",a,&a);
        // printf("我是父进程:%d\n",getpid());
        // printf("子进程号是:%d\n",pid);
        // sleep(1);
        int status;
        // wait(&status);

        waitpid(-1,&status,0);// = wait(&status);
        printf("子进程退出的状态码是: %d\n",WEXITSTATUS(status));
    }
    return 0;
}